﻿using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using Comun;

namespace FacProFacu
{
    public class Sistema
    {
        public DataSet TablaDeTabla(string sCampo1, string sNombreTabla)
        {
            DataSet Ds = new DataSet();

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Sistema sistema = new DalcProFacu.Sistema(conn);

                Ds = sistema.TablaDeTabla(sCampo1, sNombreTabla);

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return Ds;
        }

        public DataSet GetObraSocial()
        {
            DataSet Ds = new DataSet();

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Sistema sistema = new DalcProFacu.Sistema(conn);

                Ds = sistema.GetObraSocial();

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return Ds;
        }

        public int GetNuevoHC()
        {
            int valor = 0;

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Sistema sistema = new DalcProFacu.Sistema(conn);

                valor = sistema.GetNuevoHC();
                valor = valor + 1;

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return valor;
        }

        public int GetNuevoPac()
        {
            int valor = 0;

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Sistema sistema = new DalcProFacu.Sistema(conn);

                valor = sistema.GetNuevoPac();
                valor = valor + 1;

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return valor;
        }

        public DataSet GetEspecialidad()
        {
            DataSet Ds = new DataSet();

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Sistema sistema = new DalcProFacu.Sistema(conn);

                Ds = sistema.GetEspecialidad();

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return Ds;
        }

        public string GetEspecialidad(string sEspecialidad)
        {
            string Especialidad = string.Empty;

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Sistema sistema = new DalcProFacu.Sistema(conn);

                Especialidad = sistema.GetEspecialidad(sEspecialidad);

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return Especialidad;
        }

        public DataSet GetProfesionales(string sEspecialidad)
        {
            DataSet Ds = new DataSet();

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Sistema sistema = new DalcProFacu.Sistema(conn);

                Ds = sistema.GetProfesionales(sEspecialidad);

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return Ds;
        }

        public string GetProfesional(string sProfesional)
        {
            string profesional = string.Empty;

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Sistema sistema = new DalcProFacu.Sistema(conn);

                profesional = sistema.GetProfesional(sProfesional);

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return profesional;
        }

        public DataSet ProfesionalLogeado(string sIdUsu)
        {
            DataSet Ds = new DataSet();

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Sistema sistema = new DalcProFacu.Sistema(conn);

                Ds = sistema.ProfesionalLogeado(sIdUsu);

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return Ds;
        }

        public DataSet LoginUsuario(string sUsu, string sPass)
        {
            DataSet Ds = new DataSet();

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Sistema usuario = new DalcProFacu.Sistema(conn);

                Ds = usuario.LoginUsuario(sUsu, sPass);

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return Ds;
        }

        public DataSet FuncionesHabilitadas(string sPerfil)
        {
            DataSet Ds = new DataSet();

            Comun.Conexion conn = new Comun.Conexion();
            conn.Conectar();

            if (conn.Errores.Cantidad() == 0)
            {
                DalcProFacu.Sistema usuario = new DalcProFacu.Sistema(conn);

                Ds = usuario.FuncionesHabilitadas(sPerfil);

                //this.Errores = logeo.Errores;
                conn.Desconectar();
            }
            return Ds;
        }
    }
}
